import service from '@/utils/request'

/**
 * 获取帖子列表
 * @param {Object} params 查询参数
 * @returns {Promise} 帖子列表数据
 */
export function getPostListService(params) {
  return service({
    url: '/post/list',
    method: 'get',
    params
  })
}

/**
 * 更新帖子状态（审批）
 * @param {Object} data 审批数据
 * @property {string} postId 帖子ID
 * @property {number} state 状态：1-通过，2-拒绝
 * @property {string} [rejectReason] 拒绝原因（当state=2时必填）
 * @returns {Promise} 更新结果
 */
export function updatePostService(data) {
  return service({
    url: '/post/approve',
    method: 'put',
    data,
    headers: {
      'Content-Type': 'application/json' // 确保使用JSON格式
    }
  })
}

/**
 * 获取板块选项
 * @returns {Promise} 板块选项列表
 */
export function getBoardOptionsService() {
  return service({
    url: '/post/boardOptions',
    method: 'get'
  })
}